home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / game / shoot / ADescentSrc.lha / descent / ui / ui.c < prev    next >
C/C++ Source or Header  |  1998-08-08  |  2KB  |  93 lines

  1. /*
  2. THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  3. SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
  4. END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  5. ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  6. IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  7. SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  8. FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  9. CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
  10. AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
  11. COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
  12. */
  13.  
  14. #include <stdio.h>
  15. #include <stdlib.h>
  16. #include <stdarg.h>
  17. #include <string.h>
  18.  
  19. #include "fix.h"
  20. #include "types.h"
  21. #include "gr.h"
  22. #include "key.h"
  23. #include "ui.h"
  24.  
  25. #include "mouse.h"
  26.  
  27. #include "mono.h"
  28.  
  29. extern void InstallErrorHandler();
  30.  
  31. static int Initialized = 0;
  32.  
  33. unsigned char CBLACK,CGREY,CWHITE,CBRIGHT,CRED;
  34.  
  35. grs_font * ui_small_font = NULL;
  36.  
  37. void ui_init()
  38. {
  39.     grs_font * org_font;
  40.  
  41.     if (Initialized) return;
  42.  
  43.     Initialized = 1;
  44.  
  45.     org_font = grd_curcanv->cv_font;
  46.     ui_small_font = gr_init_font( "pc6x8.fnt" );
  47.     grd_curcanv->cv_font =org_font;
  48.  
  49.     CBLACK = gr_find_closest_color( 1, 1, 1 );
  50.     CGREY = gr_find_closest_color( 45, 45, 45 );
  51.     CWHITE = gr_find_closest_color( 50, 50, 50 );
  52.     CBRIGHT = gr_find_closest_color( 58, 58, 58 );
  53.     CRED = gr_find_closest_color( 63, 0, 0 );
  54.  
  55.     //key_init();
  56.  
  57.     ui_mouse_init();
  58.  
  59.     gr_set_fontcolor( CBLACK, CWHITE );
  60.  
  61.     CurWindow = NULL;
  62.  
  63.     InstallErrorHandler();
  64.  
  65.     ui_pad_init();
  66.     
  67.     atexit(ui_close );
  68.  
  69. }
  70.  
  71. void ui_close()
  72. {
  73.     if (Initialized)
  74.     {
  75.         Initialized = 0;
  76.  
  77.         ui_pad_close();
  78.  
  79.         ui_mouse_close();
  80.  
  81. //        mouse_close();
  82. //     key_close();
  83.  
  84.         // _harderr( NULL );
  85.  
  86.         gr_close_font( ui_small_font );
  87.  
  88.     }
  89.  
  90.     return;
  91. }
  92.  
  93.